DataSource for Entity Framework for WinForms
Add<TKey>(Expression<Func<T,TKey>>,Boolean) メソッド

C1.LiveLinq.4.5.2 アセンブリ > C1.LiveLinq.Indexing 名前空間 > IndexCollection<T> クラス > Add メソッド : Add<TKey>(Expression<Func<T,TKey>>,Boolean) メソッド
インデックスキーの型。
インデックスのキーセレクタ式。IndexDefinition<T>.KeySelector を参照してください。
一意のインデックスを作成する必要がある場合は true
新しいインデックスを作成し、それをインデックスのコレクションに追加します。
シンタックス
'宣言
 
Public Overloads Shadows Function Add(Of TKey)( _
   ByVal keySelector As System.Linq.Expressions.Expression(Of Func(Of T,TKey)), _
   ByVal keyIsUnque As System.Boolean _
) As Index(Of T,TKey)
public new Index<T,TKey> Add<TKey>( 
   System.Linq.Expressions.Expression<Func<T,TKey>> keySelector,
   System.bool keyIsUnque
)

パラメータ

keySelector
インデックスのキーセレクタ式。IndexDefinition<T>.KeySelector を参照してください。
keyIsUnque
一意のインデックスを作成する必要がある場合は true

型パラメータ

TKey
インデックスキーの型。

戻り値の型

新しいインデックスは、インデックスのコレクションに追加されます。
解説

一意のインデックスは、一意でないインデックスと比較して、メモリ占有量が少なく、パフォーマンスが向上します(ただし劇的な差はありません)。 そのため、一意のキーでは、対応するインデックスを一意に指定することをお勧めします。

ただし、インデックス付きのコレクションには一意性の制約の制限があるので、キーが実際に一意であることを確認してください。 一意性に違反しているインデックス付きのコレクションを変更しようとすると、System.InvalidOperationException が生成されます。

参照

IndexCollection<T> クラス
IndexCollection<T> メンバ
オーバーロード一覧